package juego.motor;

import juego.tipos.Posicion;
import juego.tipos.Velocidad;

public class MotorZigZag extends Motor{
	private double xInicial;
	private double xFinal;
	
	//Cre un motor ZigZag que oscilara con VelocidadvelocidadInicial, entre xInicial y xFinal
	public MotorZigZag(Velocidad velocidadInicial, double xInicial, double xFinal){
		this.xInicial = xInicial;
		this.xFinal = xFinal;
		velocidadDeMovimiento = velocidadInicial.copiar();
	}

	public Posicion mover(Posicion posicionInicial){
		double x= velocidadDeMovimiento.getX();
		if( (posicionInicial.getX() <= xInicial && x < 0) || (posicionInicial.getX() >= xFinal && x > 0) ){
			velocidadDeMovimiento.invertirX();
		}
		return aplicarVelocidad(posicionInicial);
	}
}

			
